<?php

# -- DÉBUT NOTE DE LICENCE -------------------------------------
#
# Ce fichier fait partie du plugin «Album» pour Clicpage.
#
# Copyright (c) 2010 Francois (www.clicpage.net)
# Distribué selon les termes de la licence GPL version 2.0.
# Consultez le fichier LICENCE ou
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- FIN NOTE DE LICENCE ---------------------------------------

class pAlbumListeMedias extends cpListeMedias
{
	
	public $medias_album;
	
	public function __construct($core)
	{
		parent::__construct($core);
	}
	
	public function filtres()
	{
		$this->params = array();
		
		# rechercher: Recherche de médias par mots-clés
		if(!empty($_GET['rechercher'])) {
			$this->params['rechercher'] = $this->rechercher = $_GET['rechercher'];
			$_GET['dossier'] = 'ignorer';
		}

		# dossier: Afficher les médias d'un dossier en particulier
		if($_GET['dossier'] != 'ignorer')
		{

			if(empty($_GET['dossier']) || $_GET['dossier'] == '/') {
				$chemin_dossier = '/';
			} else {
				$chemin_dossier = path::clean('/'.$_GET['dossier']);
			}
			
			if(!is_dir(CP_CHEMIN_MEDIAS.'/'.$chemin_dossier)) {			
				http::redirect($this->url);
			}
			
			$_SESSION[CP_DERNIER_DOSSIER_MEDIAS_AFFICHE] = $chemin_dossier;
			$this->dossier = $this->core->site->getDossierMedias($chemin_dossier, $this->params);

			$this->params = array('media_dossier' => $chemin_dossier);
			
		}
		
		# type: Seulement les images
		$this->params['media_type'] = array(
			'like' => array('image/%')
		);
		$this->type = 'image';
		
		# Ordonner les résultats
		$this->params['order'] = 'media_fichier ASC';
		
	}
	
	public function afficherFiltres()
	{
		$html=
		'<form id="filtres" class="filtres_tableau" action="index.php" method="GET">'.
		form::hidden('module', $this->module).
		$this->formExtras.
		'<p class="rechercher">'.
			form::field('rechercher', 30, 100, html::escapeHTML($this->rechercher)).
			'<input type="submit" value="'.__('Chercher dans les médias').'" />'.
		'</p>'.
		'</form>';
		
		return $html;	
	}
	
	public function ligneMedia($media)
	{
		
		if(!in_array($media->media_id, $this->medias_album))  {
			$class = '';
			$lien = '<a class="ajouterImg" href="#">'.__('Ajouter').'</a>';
		} else {
			$class = ' selectionne';
			$lien = '<a class="retirerImg" href="#">'.__('Retirer').'</a>';
		}
		
		$html =
		'<div class="media'.$class.'" name="'.$media->media_id.'">'.
			'<img src="'.$media->icone().'" alt="'.html::escapeHTML($media->media_titre).'" />'.
			'<p class="media_titre"><a href="index.php?module=modifierMedia&media_id='.(integer) $media->media_id.'&ref=1">'.html::escapeHTML($media->media_titre).'</a></p>'.
			'<p class="media_fichier">'.html::escapeHTML($media->media_fichier).'</p>'.
			'<p class="actionMedia">'.$lien.'</p>'.
		'</div>';
		
		return $html;
		
	}
	
	public function ligneDossier($dossier)
	{

		$path = '/'.$dossier->relname;
		
		return
		'<div class="media">'.
			'<img src="images/64/dossier.png" alt="'.__('Dossier').'" />'.
			'<p class="media_titre"><a href="'.$this->url.'&dossier='.$dossier->file_url.'">'.html::escapeHTML($dossier->basename).'</a></p>'.
		'</div>';
		
	}
	
}

?>